#################################################
# Zhong caiwang <caiwang213@qq.com>
# Fri Feb 10 16:50:39 CST 2017
# 
# make for building client network library 
# 
#################################################

PWD        = $(shell pwd)/

#lib target file
LIB        = easySQLite$(DSUFFIX).a

#cpp object files
CPPOBJS-y += SHA1.o
CPPOBJS-y += SqlCommon.o
CPPOBJS-y += SqlDatabase.o 
CPPOBJS-y += SqlField.o 
CPPOBJS-y += SqlFieldSet.o  
CPPOBJS-y += SqlRecord.o
CPPOBJS-y += SqlRecordSet.o
CPPOBJS-y += SqlTable.o
CPPOBJS-y += SqlValue.o 


#c object files
COBJS-y   += sqlite3.o

CPPSRCS   := $(CPPOBJS-y:.o=.cpp)
CSRCS     := $(COBJS-y:.o=.c)
OBJS      := $(addprefix ,$(CPPOBJS-y) $(COBJS-y))

#CFLAGS    += -I$(PWD)

$(LIB): .depend $(OBJS)
	$(AR) rv $@ $(OBJS)
	mkdir -p $(BLDDIR)include/easySQLite $(BLDDIR)lib
	cp -f *.h $(BLDDIR)include/easySQLite
	cp -f $(LIB) $(BLDDIR)lib
ifeq ($(SHARE), yes)
	$(CXX) -shared -o $(BLDDIR)lib/libeasySQLite$(DSUFFIX).so $(OBJS)
	$(STRIP) $(BLDDIR)lib/libeasySQLite$(DSUFFIX).so
endif

#########################################################################

# defines .depend target
include $(TOPDIR)rules.mk

-include .depend

#########################################################################
clean:
	rm -fr $(OBJS)
	rm -fr $(LIB)
